A Software Architecture Reconstruction Method

نویسندگان

  • George Yanbing Guo
  • Joanne M. Atlee
  • Rick Kazman
چکیده

Changes to a software system during implementation and maintenance can cause the architecture of a system to deviate from its documented architecture. If design documents are to be useful, maintenance programmers must be able to easily evaluate how closely the documents conform to the code they are meant to describe. Software architecture recovery, which deals with the extraction and analysis of a system's architecture, has gained more tool support in the past few years. However, there is little research on developing effective and efficient architectural conformance methods. In particular, given the increasing emphasis on patterns and styles in the software engineering community, a method needs to explicitly aid a user in identifying architectural patterns. This paper presents a semi-automatic method, called ARM (Architecture Reconstruction Method), that guides a user in the reconstruction of software architectures based on the recognition of patterns. Once the system's actual architecture has been reconstructed, we can analyze conformance of the software to the documented design patterns. 1. INTRODUCTION A software architecture is a high-level description of a software system's design, often a model of the software's components (e.g., objects, processes, data repositories, etc.), the externally visible properties of those components, and the relationships among them (Bass, et al., 1998). The concept of software architectures has received considerable attention lately, and developers are starting to document software architectures. However, the living architecture of a software system may drift from the documented

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Meta-study of Architectural Design Processes in Post-disaster Housing Reconstruction in Iran

Background and objective Despite conducting numerous studies in the two areas of “architectural design process” and “post-disaster housing reconstruction” in recent years in Iran, limited studies have been conducted for the meta-study of these two areas. Therefore, to redefine the “post-disaster housing reconstruction” and strengthen the common theoretical foundations, the current study aims to...

متن کامل

Physical Vulnerability Assessment of the Hashtgerd New Town against a Probable Earthquake

Aims & Backgrounds: The occurrence of earthquakes in urban areas, have destructive effects, and the inhabitants are increasingly suffering from their harmful impacts. It appears that preparing proactive planning before the disaster occurrence, may reduce damages, casualties and financial losses. This paper aims to identify the vulnerability of the physical fabric of Hashtgerd new town against a...

متن کامل

Software Architecture Reconstruction Method, a Survey

Architecture reconstruction belongs to a reverse engineering process, in which we move from code to architecture level for reconstructing architecture. Software architectures are the blue prints of projects which depict the external overview of the software system. Mostly maintenance and testing cause the software to deviate from its original architecture, because sometimes for enhancing the fu...

متن کامل

The role of trees as a natural index in post-disaster reconstruction (Case Study: Palm groves of Bam, Following the 2003 Bam earthquake)

Background & objective: Trees, as an influential element, have an important role in post disaster reconstruction in four aspects; they can be used as "temporary settlement materials", "reviving collective memories", "creating calm” and “motivation for reconstruction". In addition, as "living memorials”, they remind the disaster and indicate the necessity of preparedness and resilience of societ...

متن کامل

Architecture Reconstruction in Practice

The description of the software architecture should communicate the essential decisions that have been taken during the design of the software system. Architecture reconstruction is a reverse engineering activity that aims at recovering past decisions that are either unknown (because not documented or the original developers have left) or new (because originates from the system’s evolution). Th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999